/**
 * web-vitals: Google定义的一个良好网站的基本指标
 * LCP: 最大内容绘制时间，衡量加载体验，要求最好在页面首次加载后的2.5秒内发生
 * FID: 首次输入延迟时间，衡量页面交互性，要求页面的FID最好小于100毫秒
 * CLS: 累计布局位移，衡量视觉稳定性，要求页面的CLS最好保持小于0.1
 * @param {*} onPerfEntry 
 */
const reportWebVitals = onPerfEntry => {
  if (onPerfEntry && onPerfEntry instanceof Function) {
    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
      getCLS(onPerfEntry);
      getFID(onPerfEntry);
      getFCP(onPerfEntry);
      getLCP(onPerfEntry);
      getTTFB(onPerfEntry);
    });
  }
};

export default reportWebVitals;
